package com.xd.clap.services;

import com.xd.clap.entity.TaskAllocation;
import com.xd.clap.entity.request.PageParam;
import com.xd.clap.entity.response.AddTask;
import com.xd.clap.entity.response.Result;

public interface TaskService {

    //新建任务
    Result addTask(AddTask addTask);

    /**
     * 分页获取任务
     * @return
     */
    Result getTask(PageParam pageParam);

    /**
     * 获取任务详情
     * @param id
     * @return
     */
    Result getTaskInfo(Integer id);

    /**
     * app端获取任务列表
     * @param pageParam
     * @return
     */
    Result getAppTask(PageParam pageParam);

    /**
     * 提交任务
     * @param taskAllocation
     * @return
     */
    Result updateTask(TaskAllocation taskAllocation);

    /**
     * 删除任务
     * @param id
     * @return
     */
    Result deleteTask(Integer id);
}
